var RateField;
var CurrencyCodeField;
var RoundPriceField;
var RefreshPriceWindow;

Ext.onReady(function(){
	function btnGetRate()
	{
		Ext.Ajax.request({
      		waitMsg: 'Please wait...',
      		url: 'index.php?module=price&action=getrate&json=1',
	  		params: {currency_code: CurrencyCodeField.value},
      		success: function(response){              
         		var result=eval(response.responseText);
         		if ((result.failure!=null)&& result.failure) Ext.MessageBox.alert('Ошибка','Не удалось получить курс ЦБ');
         		else {RateField.setValue(result.rate);}
      		},
      		failure: function(response){
         		var result=response.responseText;
         		Ext.MessageBox.alert('error','Не удалось получить курс ЦБ');
      		}
		});
	}
	function btnRefreshPrice()
	{
		var p = {round: RoundPriceField.checked?1:0, usediscount: UseDiscountField.checked?1:0, currency_name: DstCurrencyNameField.getValue(),
			currency_rate: RateField.getValue()};
		Ext.Ajax.request({
      		waitMsg: 'Please wait...',
      		url: 'index.php?module=price&action=refreshprice&json=1&fixact=1',
	  		params: p,
      		success: function(response){              
         		var result=eval(response.responseText);
         		if ((result.failure!=null)&& result.failure) Ext.MessageBox.alert('Ошибка','Не удалось обновить цены');
         		else Ext.MessageBox.alert('Информация','Цены обновлены');
      		},
      		failure: function(response){
         		var result=response.responseText;
				Ext.MessageBox.alert('Ошибка','Не удалось обновить цены');
      		}
		});
	}
	//fields
	RateField = new Ext.form.NumberField({id:'RateField',fieldLabel: 'Курс',allowNegative: false,allowBlank: false,anchor:'95%',allowDecimals: true});
	CurrencyCodeField = new Ext.form.TextField({id:'CurrencyCodeField',fieldLabel: 'Код валюты',allowBlank: false,anchor:'95%',value:'EUR'});
	DstCurrencyNameField = new Ext.form.TextField({id:'DstCurrencyNameField',fieldLabel: 'Название конечной валюты',allowBlank: false,anchor:'95%',value:'руб.'});    	
	RoundPriceField = new Ext.form.Checkbox({id:'RoundPriceField',hideLabel: true,checked: true,boxLabel: "Округлять цены"});	
    UseDiscountField = new Ext.form.Checkbox({id:'UseDiscountField',hideLabel: true,checked: true,boxLabel: "Использовать скидки"});
	//WayToGetRateField = new Ext.form.RadioGroup({id:'WayToGetRateField',fieldLabel: 'Курс',items: [ new Ext.form.Radio({id:'ManualRateField',name:'rate_type',boxLabel: "Задать вручную",hideLabel: true,checked: true}),new Ext.form.Radio({id:'GetFromCBRFField',name:'rate_type',boxLabel: "Получить курс ЦБ",hideLabel: true})]});

	RefreshPriceForm = new Ext.FormPanel({
        labelAlign: 'top', bodyStyle:'padding:5px', width: 300,
	    items: [{
            layout:'column',
            border:false,
            items:[{
                columnWidth:0.7,
                layout: 'form',
                border:false,
                items:[RateField,CurrencyCodeField,DstCurrencyNameField,RoundPriceField,UseDiscountField]
            },{
                columnWidth:0.3,
                layout: 'form',
                border:false,
                items: [new Ext.Button({fieldLabel:'Курс ЦБ',text:'Получить',handler: btnGetRate})]
            }]
        }],	
        //items: [RateField,CurrencyCodeField,DstCurrencyNameField,RoundPriceField,UseDiscountField,WayToGetRateField],
    	buttons: [{text: 'Пересчитать',handler: btnRefreshPrice},{text: 'Отмена',handler: function(){RefreshPriceWindow.hide();}}]
    });
	RefreshPriceWindow = new Ext.Window({id: 'RefreshPriceWindow',title: 'Обновление цен',closable:true,width: 310,height: 300,plain:true,layout: 'fit',
      items: RefreshPriceForm
    });
});
			
		